package com.woniuxy.common.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CenterServiceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CenterServiceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCenterServiceidIsNull() {
            addCriterion("center_serviceid is null");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidIsNotNull() {
            addCriterion("center_serviceid is not null");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidEqualTo(String value) {
            addCriterion("center_serviceid =", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidNotEqualTo(String value) {
            addCriterion("center_serviceid <>", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidGreaterThan(String value) {
            addCriterion("center_serviceid >", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidGreaterThanOrEqualTo(String value) {
            addCriterion("center_serviceid >=", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidLessThan(String value) {
            addCriterion("center_serviceid <", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidLessThanOrEqualTo(String value) {
            addCriterion("center_serviceid <=", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidLike(String value) {
            addCriterion("center_serviceid like", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidNotLike(String value) {
            addCriterion("center_serviceid not like", value, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidIn(List<String> values) {
            addCriterion("center_serviceid in", values, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidNotIn(List<String> values) {
            addCriterion("center_serviceid not in", values, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidBetween(String value1, String value2) {
            addCriterion("center_serviceid between", value1, value2, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServiceidNotBetween(String value1, String value2) {
            addCriterion("center_serviceid not between", value1, value2, "centerServiceid");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameIsNull() {
            addCriterion("center_servicename is null");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameIsNotNull() {
            addCriterion("center_servicename is not null");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameEqualTo(String value) {
            addCriterion("center_servicename =", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameNotEqualTo(String value) {
            addCriterion("center_servicename <>", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameGreaterThan(String value) {
            addCriterion("center_servicename >", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameGreaterThanOrEqualTo(String value) {
            addCriterion("center_servicename >=", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameLessThan(String value) {
            addCriterion("center_servicename <", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameLessThanOrEqualTo(String value) {
            addCriterion("center_servicename <=", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameLike(String value) {
            addCriterion("center_servicename like", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameNotLike(String value) {
            addCriterion("center_servicename not like", value, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameIn(List<String> values) {
            addCriterion("center_servicename in", values, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameNotIn(List<String> values) {
            addCriterion("center_servicename not in", values, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameBetween(String value1, String value2) {
            addCriterion("center_servicename between", value1, value2, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterServicenameNotBetween(String value1, String value2) {
            addCriterion("center_servicename not between", value1, value2, "centerServicename");
            return (Criteria) this;
        }

        public Criteria andCenterUseridIsNull() {
            addCriterion("center_userid is null");
            return (Criteria) this;
        }

        public Criteria andCenterUseridIsNotNull() {
            addCriterion("center_userid is not null");
            return (Criteria) this;
        }

        public Criteria andCenterUseridEqualTo(String value) {
            addCriterion("center_userid =", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridNotEqualTo(String value) {
            addCriterion("center_userid <>", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridGreaterThan(String value) {
            addCriterion("center_userid >", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridGreaterThanOrEqualTo(String value) {
            addCriterion("center_userid >=", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridLessThan(String value) {
            addCriterion("center_userid <", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridLessThanOrEqualTo(String value) {
            addCriterion("center_userid <=", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridLike(String value) {
            addCriterion("center_userid like", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridNotLike(String value) {
            addCriterion("center_userid not like", value, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridIn(List<String> values) {
            addCriterion("center_userid in", values, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridNotIn(List<String> values) {
            addCriterion("center_userid not in", values, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridBetween(String value1, String value2) {
            addCriterion("center_userid between", value1, value2, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterUseridNotBetween(String value1, String value2) {
            addCriterion("center_userid not between", value1, value2, "centerUserid");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusIsNull() {
            addCriterion("center_servicestatus is null");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusIsNotNull() {
            addCriterion("center_servicestatus is not null");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusEqualTo(Byte value) {
            addCriterion("center_servicestatus =", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusNotEqualTo(Byte value) {
            addCriterion("center_servicestatus <>", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusGreaterThan(Byte value) {
            addCriterion("center_servicestatus >", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("center_servicestatus >=", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusLessThan(Byte value) {
            addCriterion("center_servicestatus <", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusLessThanOrEqualTo(Byte value) {
            addCriterion("center_servicestatus <=", value, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusIn(List<Byte> values) {
            addCriterion("center_servicestatus in", values, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusNotIn(List<Byte> values) {
            addCriterion("center_servicestatus not in", values, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusBetween(Byte value1, Byte value2) {
            addCriterion("center_servicestatus between", value1, value2, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterServicestatusNotBetween(Byte value1, Byte value2) {
            addCriterion("center_servicestatus not between", value1, value2, "centerServicestatus");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeIsNull() {
            addCriterion("center_modifytime is null");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeIsNotNull() {
            addCriterion("center_modifytime is not null");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeEqualTo(Date value) {
            addCriterion("center_modifytime =", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeNotEqualTo(Date value) {
            addCriterion("center_modifytime <>", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeGreaterThan(Date value) {
            addCriterion("center_modifytime >", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeGreaterThanOrEqualTo(Date value) {
            addCriterion("center_modifytime >=", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeLessThan(Date value) {
            addCriterion("center_modifytime <", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeLessThanOrEqualTo(Date value) {
            addCriterion("center_modifytime <=", value, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeIn(List<Date> values) {
            addCriterion("center_modifytime in", values, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeNotIn(List<Date> values) {
            addCriterion("center_modifytime not in", values, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeBetween(Date value1, Date value2) {
            addCriterion("center_modifytime between", value1, value2, "centerModifytime");
            return (Criteria) this;
        }

        public Criteria andCenterModifytimeNotBetween(Date value1, Date value2) {
            addCriterion("center_modifytime not between", value1, value2, "centerModifytime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}